#include "addressbook.h"
#include <stdio.h>
#include <stdlib.h>


// 定义全局变量



// 全局变量 :定义在大括号{}之外,不定义在括号内生命周期伴随整个程序,
//作用域:程序所有的文件都可以访问该全局变量,全局变量唯一,别的文件使用需要加extern
MailList array[10];
int g_cnt = 0;  //书签
int length = sizeof(array) / sizeof(array[0]);

extern struct Friend g_book;
//extern g_cnt;

//  函数的定义
void FunctionMenu()
{
    printf("1.添加联系人\n");
    printf("2.修改联系人\n");
    printf("3 删除联系人\n");
    printf("4.查询联系人\n");
    printf("5.列出联系人\n");
    printf("6.排序联系人\n");
    printf("请输入你的选择:\n");
}

void addition()         // 添加联系人
{
    system("clear");
    printf("欢迎来到新增联系人的界面...\n");

    char name[20] = {0};
    printf("请输入姓名:");
    scanf("%s", array[g_cnt].name);

    getchar(); // 检查回车:字符

    char sex = 'm';
    printf("请输入性别:");
    scanf("%c", &array[g_cnt].sex);

    int age = 0;
    printf("请输入年龄:");
    scanf("%d", &array[g_cnt].age);

    char phone[20] = {0};
    printf("请输入号码:");
    scanf("%s", array[g_cnt].phone);
    g_cnt++;
    printf("添加好友成功，按任意键结束...\n");
    getchar();
    getchar();
}





void modification() // 修改联系人
{
}

void DeleteContact() // 删除联系人
{

    system("clear");
    char name[20] = {0};
    printf("请输入要删除的姓名:");
    scanf("%s", array[g_cnt].name);
    int postitio= SearchContacts(name); 
    if (postitio==-1)
    {
        printf("查无此人...\n");
    }
    else
    {
        
    }
    


}


//根据姓名查找指定的位置
//static修饰的函数被称为静态函数。在本源文件使用，外部访问不到
static int  SearchContacts(const char *name) // 查询联系人
{
    
    for (int i = 0; i < g_cnt; i++)
    {
       if (strcmp(array[i].name, name)==0)
       {
        return i;
       }
       
    }
    return -1;

    // printf("请输入你的选择的号码:\n");
    // int i = 0;
    // scanf("%d", &i);
    // printf("姓名：%s,性别:%c ,年龄:%d ,电话：%s\n", array[i - 1].name, array[i - 1].sex, array[i - 1].age, array[i - 1].phone);
}

void ListContacts() // 列出联系人
{
    system("clesr");
    printf("当前有%d位好友",g_cnt);
    for (int i = 0; i < g_cnt; i++)
    {
        printf("姓名：%s,性别:%c ,年龄:%d ,电话：%s\n", array[i].name, array[i].sex, array[i].age, array[i].phone);
    }
}

void SortContacts() // 排序联系人
{
}
